package com.yeyks.cnbooking.dto.room;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author Administrator
 */
@ApiModel(description = "房间信息的参数")
@Data
public class RoomInfoDTO implements Serializable {
    private static final long serialVersionUID = 1920180419419963788L;

    @ApiModelProperty("房间的主键ID")
    private Integer id;

    /**
     * 房型名称
     */
    @ApiModelProperty("房型名称")
    private String title;

    /**
     * 是否已上架, true 上架， false 下架
     */
    @ApiModelProperty("是否已上架, true 上架， false 下架")
    private Boolean valid;

    /**
     * 原价
     */
    @ApiModelProperty("原价")
    private Integer origPrice;

    /**
     * 现价
     */
    @ApiModelProperty("现价")
    private Integer curPrice;

    /**
     * 底价
     */
    @ApiModelProperty("底价")
    private Integer bottomPrice;

    /**
     * 图片
     */
    @ApiModelProperty("图片")
    private List<String> picUrls;

    /**
     * 床型
     *   S12: '单床1.2米',
     *   DB12: '双床1.2米',
     *   DB15: '双床1.5米',
     *   DB18: '双床1.8米',
     *   S15: '大床1.5米',
     *   S18: '大床1.8米',
     *   S20: '大床2米',
     *   R:'圆床'
     */
    @ApiModelProperty("床型")
    private String bedType;

    /**
     * 可住人数
     */
    @ApiModelProperty("可住人数")
    private Integer maxPeople;

    /**
     * 平方
     */
    @ApiModelProperty("平方")
    private Integer area;

    /**
     * 楼层
     */
    @ApiModelProperty("楼层")
    private Integer floor;

    @ApiModelProperty(value = "服务设施信息")
    private String roomInfoJson;

    @ApiModelProperty(value = "服务设施信息")
    private String devicesJson;

    /**
     * 设备
     */
    @ApiModelProperty("设备")
    private String devices;

    /**
     * 入住说明
     */
    @ApiModelProperty("入住说明")
    private String description;

    /**
     * 剩余数量
     */
    @ApiModelProperty("今日剩余数量")
    private Integer available;

    @ApiModelProperty("今日总数量")
    private Integer count;

    /**
     * 现价
     */
    @ApiModelProperty("默认【抢单价】")
    private Integer defaultCurPrice;

    /**
     * 底价
     */
    @ApiModelProperty("默认【抢单底价】")
    private Integer defaultBottomPrice;


    @ApiModelProperty("每天默认总数")
    private Integer defaultCount;

    @ApiModelProperty("扩展信息,包含图片信息")
    private String extraInfo;

    @ApiModelProperty("价格计划ID， 存入当前房间的价格计划ID")
    private String ratePlanId;

}
